package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_2_1;

import java.math.BigDecimal;
import java.util.Date;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.TipoCampo;
import com.bbva.jee.arq.spring.core.host.Transaccion;

/**
 * <p>Transacci&oacute;n <code>TLSMT775</code></p>
 * <p>Informaci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Tipo:</b> 1</li>
 *    <li><b>Subtipo:</b> 2</li>
 *    <li><b>Versi&oacute;n:</b> 1</li>
 *    <li><b>Clase de petici&oacute;n:</b> PeticionTransaccionTlsmt775_1_2_1</li>
 *    <li><b>Clase de respuesta:</b> RespuestaTransaccionTlsmt775_1_2_1</li>
 * </ul>
 * </p>
 * <p>Configuraci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Nombre configuraci&oacute;n:</b> config_otma_aa01</li>
 * </ul>
 * </p>
 * <p>Copy de la transacci&oacute;n:</p>
 * <code><pre> * FICHERO: TLSMT775-1-2-1.txt
 * TLSMT775000100020001000000010000CANAL-ENTR          00000000FN000100004000010000000N        2003-06-282003-05-22A925988
 * TLSMT775000100020001000000020000REFEEXTE-ENTR       00000000FA000100020000050000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000000030000BANCSB-ENTR         00000000FN000100004000250000000N        2003-06-282003-05-22A925988
 * TLSMT775000100020001000000040000FECDES-ENTR         00000000FA001000010000290000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000000050000FECHAS-ENTR         00000000FA001000010000390000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000000060000IMPDES-ENTR         00000000FN000300017000490000002N        2003-06-282003-05-22A925988
 * TLSMT775000100020001000000070000IMPHAS-ENTR         00000000FN000300017000660000002N        2003-06-282003-05-22A925988
 * TLSMT775000100020001000000080000TIPSER-ENTR         00000000FA000100004000830000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000100010000NUMEOCU-SAL         00000000ON000100003000010000000N        2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020000TABLA-SALIDA        01500010  014621900000040000000         2003-06-282003-05-12A925988
 * TLSMT775000100020001000100020001TIMESTAMP-SAL       00000000OA000100026000040000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020002NUMITEM-SAL         00000000ON000100012000300000000N        2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020003FPROCESO-SAL        00000000OA000100010000420000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020004FRECEPCI-SAL        00000000OA000100010000520000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020005IMPORTE-SAL         00000000ON000100017000620000002S        2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020006DIVISA-SAL          00000000OA000100003000790000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020007ASUNTO-SAL          00000000OA000100040000820000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020008TIPSER-SAL          00000000OA000100004001220000000         2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020009CANAL-SAL           00000000ON000100004001260000000N        2003-06-282003-04-14A925988
 * TLSMT775000100020001000100020010REFEEXTE-SAL        00000000OA000100020001300000000         2003-06-282003-04-14A925988
</pre></code>
 * 
 * @see RespuestaTransaccionTlsmt775_1_2_1
 * 
 * @author Arquitectura Spring BBVA
 */
@Transaccion(
	nombre = "TLSMT775",
	tipo = 1, 
	subtipo = 2,	
	version = 1,
	configuracion = "config_otma_aa01",
	respuesta = RespuestaTransaccionTlsmt775_1_2_1.class
)
@RooJavaBean
@RooToString
@RooSerializable
public class PeticionTransaccionTlsmt775_1_2_1 implements java.io.Serializable {
	
	/** <p>Campo <code>CANAL-ENTR</code>, &iacute;ndice: <code>1</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 1, nombre = "CANAL-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private int canalEntr;
	
	/** <p>Campo <code>REFEEXTE-ENTR</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 2, nombre = "REFEEXTE-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 20, obligatorio = true)
	private String refeexteEntr;
	
	/** <p>Campo <code>BANCSB-ENTR</code>, &iacute;ndice: <code>3</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 3, nombre = "BANCSB-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private int bancsbEntr;
	
	/** <p>Campo <code>FECDES-ENTR</code>, &iacute;ndice: <code>4</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 4, nombre = "FECDES-ENTR", tipo = TipoCampo.FECHA, longitudMinima = 10, longitudMaxima = 10, formato = "yyyy-MM-dd", obligatorio = true)
	private Date fecdesEntr;
	
	/** <p>Campo <code>FECHAS-ENTR</code>, &iacute;ndice: <code>5</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 5, nombre = "FECHAS-ENTR", tipo = TipoCampo.FECHA, longitudMinima = 10, longitudMaxima = 10, formato = "yyyy-MM-dd", obligatorio = true)
	private Date fechasEntr;
	
	/** <p>Campo <code>IMPDES-ENTR</code>, &iacute;ndice: <code>6</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 6, nombre = "IMPDES-ENTR", tipo = TipoCampo.DECIMAL, longitudMinima = 3, longitudMaxima = 17, decimales = 2, obligatorio = true)
	private BigDecimal impdesEntr;
	
	/** <p>Campo <code>IMPHAS-ENTR</code>, &iacute;ndice: <code>7</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 7, nombre = "IMPHAS-ENTR", tipo = TipoCampo.DECIMAL, longitudMinima = 3, longitudMaxima = 17, decimales = 2, obligatorio = true)
	private BigDecimal imphasEntr;
	
	/** <p>Campo <code>TIPSER-ENTR</code>, &iacute;ndice: <code>8</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 8, nombre = "TIPSER-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private String tipserEntr;
	

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("BancsbEntr: ").append(getBancsbEntr()).append(", ");
        sb.append("CanalEntr: ").append(getCanalEntr()).append(", ");
        sb.append("FecdesEntr: ").append(getFecdesEntr()).append(", ");
        sb.append("FechasEntr: ").append(getFechasEntr()).append(", ");
        sb.append("ImpdesEntr: ").append(getImpdesEntr()).append(", ");
        sb.append("ImphasEntr: ").append(getImphasEntr()).append(", ");
        sb.append("RefeexteEntr: ").append(getRefeexteEntr()).append(", ");
        sb.append("TipserEntr: ").append(getTipserEntr());
        return sb.toString();
    }

	/**
	 * Gets the canal entr.
	 *
	 * @return the canal entr
	 */
	public int getCanalEntr() {
        return this.canalEntr;
    }

	/**
	 * Sets the canal entr.
	 *
	 * @param canalEntr the new canal entr
	 */
	public void setCanalEntr(int canalEntr) {
        this.canalEntr = canalEntr;
    }

	/**
	 * Gets the refeexte entr.
	 *
	 * @return the refeexte entr
	 */
	public String getRefeexteEntr() {
        return this.refeexteEntr;
    }

	/**
	 * Sets the refeexte entr.
	 *
	 * @param refeexteEntr the new refeexte entr
	 */
	public void setRefeexteEntr(String refeexteEntr) {
        this.refeexteEntr = refeexteEntr;
    }

	/**
	 * Gets the bancsb entr.
	 *
	 * @return the bancsb entr
	 */
	public int getBancsbEntr() {
        return this.bancsbEntr;
    }

	/**
	 * Sets the bancsb entr.
	 *
	 * @param bancsbEntr the new bancsb entr
	 */
	public void setBancsbEntr(int bancsbEntr) {
        this.bancsbEntr = bancsbEntr;
    }

	/**
	 * Gets the fecdes entr.
	 *
	 * @return the fecdes entr
	 */
	public Date getFecdesEntr() {
        return this.fecdesEntr;
    }

	/**
	 * Sets the fecdes entr.
	 *
	 * @param fecdesEntr the new fecdes entr
	 */
	public void setFecdesEntr(Date fecdesEntr) {
        this.fecdesEntr = fecdesEntr;
    }

	/**
	 * Gets the fechas entr.
	 *
	 * @return the fechas entr
	 */
	public Date getFechasEntr() {
        return this.fechasEntr;
    }

	/**
	 * Sets the fechas entr.
	 *
	 * @param fechasEntr the new fechas entr
	 */
	public void setFechasEntr(Date fechasEntr) {
        this.fechasEntr = fechasEntr;
    }

	/**
	 * Gets the impdes entr.
	 *
	 * @return the impdes entr
	 */
	public BigDecimal getImpdesEntr() {
        return this.impdesEntr;
    }

	/**
	 * Sets the impdes entr.
	 *
	 * @param impdesEntr the new impdes entr
	 */
	public void setImpdesEntr(BigDecimal impdesEntr) {
        this.impdesEntr = impdesEntr;
    }

	/**
	 * Gets the imphas entr.
	 *
	 * @return the imphas entr
	 */
	public BigDecimal getImphasEntr() {
        return this.imphasEntr;
    }

	/**
	 * Sets the imphas entr.
	 *
	 * @param imphasEntr the new imphas entr
	 */
	public void setImphasEntr(BigDecimal imphasEntr) {
        this.imphasEntr = imphasEntr;
    }

	/**
	 * Gets the tipser entr.
	 *
	 * @return the tipser entr
	 */
	public String getTipserEntr() {
        return this.tipserEntr;
    }

	/**
	 * Sets the tipser entr.
	 *
	 * @param tipserEntr the new tipser entr
	 */
	public void setTipserEntr(String tipserEntr) {
        this.tipserEntr = tipserEntr;
    }

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;
}